@echo off
REM 版本兼容性检查脚本 (Windows版本)
REM 检查Spring Boot、Spring Cloud、Spring Cloud Alibaba版本兼容性

echo === Spring Cloud Alibaba 版本兼容性检查 ===
echo.

REM 读取pom.xml中的版本信息
for /f "tokens=2 delims=<>" %%a in ('findstr "spring-boot.version" pom.xml') do set SPRING_BOOT_VERSION=%%a
for /f "tokens=2 delims=<>" %%a in ('findstr "spring-cloud.version" pom.xml') do set SPRING_CLOUD_VERSION=%%a
for /f "tokens=2 delims=<>" %%a in ('findstr "spring-cloud-alibaba.version" pom.xml') do set SPRING_CLOUD_ALIBABA_VERSION=%%a

echo 当前版本配置:
echo   Spring Boot: %SPRING_BOOT_VERSION%
echo   Spring Cloud: %SPRING_CLOUD_VERSION%
echo   Spring Cloud Alibaba: %SPRING_CLOUD_ALIBABA_VERSION%
echo.

echo 推荐版本组合:
echo ┌─────────────┬──────────────┬─────────────────────┐
echo │ Spring Boot │ Spring Cloud │ Spring Cloud Alibaba│
echo ├─────────────┼──────────────┼─────────────────────┤
echo │ 3.1.5       │ 2022.0.4     │ 2022.0.0.0          │
echo │ 3.0.6       │ 2022.0.3     │ 2022.0.0.0          │
echo │ 2.7.18      │ 2021.0.8     │ 2021.0.5.0          │
echo └─────────────┴──────────────┴─────────────────────┘
echo.

REM 检查当前版本是否在推荐列表中
if "%SPRING_BOOT_VERSION%"=="3.1.5" if "%SPRING_CLOUD_VERSION%"=="2022.0.4" if "%SPRING_CLOUD_ALIBABA_VERSION%"=="2022.0.0.0" (
    echo ✅ 版本组合兼容 - 推荐使用
    goto :end
)
if "%SPRING_BOOT_VERSION%"=="3.0.6" if "%SPRING_CLOUD_VERSION%"=="2022.0.3" if "%SPRING_CLOUD_ALIBABA_VERSION%"=="2022.0.0.0" (
    echo ✅ 版本组合兼容 - 推荐使用
    goto :end
)
if "%SPRING_BOOT_VERSION%"=="2.7.18" if "%SPRING_CLOUD_VERSION%"=="2021.0.8" if "%SPRING_CLOUD_ALIBABA_VERSION%"=="2021.0.5.0" (
    echo ✅ 版本组合兼容 - 推荐使用
    goto :end
)

echo ⚠️  版本组合可能不兼容
echo    建议使用推荐的版本组合以避免兼容性问题

:end
echo.
echo === 检查完成 ===
pause
